// 获取全局应用程序实例对象
const app = getApp()

// 创建页面实例对象
Page({
    /**
     * 页面的初始数据
     */
    data: {
        hasMore: false,
        list: [],
        noContent: false
    },

    /**
     * 分享
     */

    // onShareAppMessage: function() {
    //     return {
    //         title: '抵扣券活动',
    //         path: '/page/activity'
    //     }
    // },

    /**
     * 下拉更多
     */
    
    getMore(){
        if(!this.data.hasMore)return;
        app.yds.pageIndex += 1;
        getData();
    },

    /**
     * 获取数据
     */
    getData() {
        app.yds.getActivityList(app.globalData.sessionId)
            .then(res => {
                if (res.code && res.code == 0) {
                    let totalItems = res.data.pagination.totalItems,
                        pageIndex = res.data.pagination.pageIndex;
                    if(!res.data.l.length){
                        this.setData({ noContent: true});
                        return;
                    }
                        
                    if (res.data.l >= app.yds.pageSize && totalItems != pageIndex * app.yds.pageSize) {
                        this.setData({ hasMore: true});
                    }else{
                        this.setData({ hasMore: false});
                    }
                    this.setData({ list: res.data.l });

                } else {
                    this.wetoast.toast({
                        duration: 2000,
                        title: res.msg,
                        img: '../../images/warn.png'
                    })
                }
            });
    },

    /**
     * 跳传到详情页面
     */
    jumpDetail(event) {
        let item = event.target.dataset.item;
        app.wechat.setStorage('activity', item)
            .then(res => {
                wx.navigateTo({
                    url: '../activityDetail/activityDetail'
                })
            });
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() {
        // TODO: onLoad
        new app.WeToast();
        this.getData();
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        // TODO: onReady
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        // TODO: onShow
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        // TODO: onHide
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
        // TODO: onUnload
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        // TODO: onPullDownRefresh
    }
})
